package com.cheejee.goodscenter.service;

import java.util.List;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;
import javax.validation.constraints.PositiveOrZero;
import javax.validation.constraints.Size;

import org.springframework.validation.annotation.Validated;

import com.cheejee.goodscenter.module.entity.Brand;
import com.cheejee.goodscenter.module.entity.BrandPropertiesGroup;
import com.cheejee.goodscenter.module.entity.BrandPropertiesTemplate;
import com.github.pagehelper.Page;

/**
 * @author CARRY 2020年10月21日上午11:00:35
 */
@Validated
public interface BrandService {

	/**
	 * 分页获取所有品牌，按添加时间排序
	 * 
	 * @return
	 * @throws Exception 
	 */
	Page<Brand> queryBrand(String name, String initial, int pageNum, int pageSize);
	
	/**
	 * 按id获取品牌
	 *
	 * @param id
	 * @return
	 */
	Brand queryBrandById(@NotNull(message = "品牌id不能为空")Integer id);

	/**
	 * 新增品牌，品牌首字母从品牌的名称取得
	 *
	 * @param brand
	 * @return
	 */
	int addBrand(@NotNull(message = "添加的品牌不能为空") Brand brand);
	/**
	 * 更新品牌信息，品牌首字母从品牌的名称取得
	 * 
	 * @param brand
	 * @return
	 */
	int changeBrand(@NotNull(message = "更新的品牌不能为空") Brand brand);

	/**
	 * 删除品牌
	 *
	 * @param integers
	 * @return
	 */
	int deleteBrand(@NotNull(message = "要删除的品牌id不能为空") Integer... id);
	
}
